package top.healthylife.gateway.platform.baihang.api.config;


import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import top.healthylife.gateway.core.config.BaseConfig;
import top.healthylife.gateway.dto.annotation.SystemInfo;
import top.healthylife.gateway.dto.annotation.SystemInfoField;

import java.io.Serializable;

/**
 * 此接口服务需要哪些基础信息
 * 需要加入{@link SystemInfo}这个注解,方便在使用的过程中调用此服务功能
 * 注意：这个对象的使用，不要使用自动注入，请使用SystemConfigUtils 工具类进行获取对象，开发测试的时候可以使用注入形式
 *
 * @author GaoZexi
 */
@SystemInfo(systemName = "百行征信", shortName = "bhzx")
@Data
@Configuration
@Accessors(chain = true)
@ConfigurationProperties(prefix = "system")
public class SystemConfig extends BaseConfig implements Serializable {
    private static final long serialVersionUID = -4735148160159528848L;

    @SystemInfoField("身份标识(secretId)")
    private String secretId;

    @SystemInfoField("密钥(secretKey)")
    private String secretKey;

    @SystemInfoField("当前环境")
    private String env;

}
